import axios from "axios";


const http = axios.create({
    baseURL: import.meta.env.VITE_APP_BASE_API,
    timeout: 50000,
    headers: {'Content-Type': 'application/json;charset=utf-8'}
})

http.interceptors.request.use((config) => {
    console.log(config)
    // 在发送请求之前做什么
    const token = localStorage.getItem('token')
    console.log(token)
    if(token){
        config.headers.setAuthorization(`Bearer ${token}`)
    }
    console.log(config)
    return config;
}, (error) => {
//     请求错误做什么
    return Promise.reject(error)
})


http.interceptors.response.use((res) =>{
//     2xx 范围内的状态码会出发改函数
//     对响应数据做点什么
    return res.data
}, (error) => {
    // 超出2xx范围的状态码都会触发该函数
    // 对响应错误做点什么
    return Promise.reject(error)
})

export default http

